package com.dick.weixin.menu;

import com.dick.weixin.pojo.AccessToken;
import com.dick.weixin.util.CommonUtil;
import com.dick.weixin.util.MenuUtil;
import com.dick.weixin.util.logging.Logger;
import com.dick.weixin.util.logging.LoggerFactory;

public class MenuManager {
	private static Logger log = LoggerFactory.getLogger(MenuManager.class);

	public static void main(String[] args) {

		// 第三方用户唯一凭证
		String appId = "";
		// 第三方用户唯一凭证密钥
		String appSecret = "";
		// 第三方用户唯一凭证
		// appId = "wx2cb32170d42f983b";//乐活兰州
		appId = "wxa8deedd53399ac87";// 八门武术
		// 第三方用户唯一凭证密钥
		// appSecret = "18231d21192a6aeefeed3ddb93a68bfc";//乐活兰州
		appSecret = "1df79d8b41a4c77e92a5f1de8951dc7b";// 八门武术

		// 调用接口获取access_token
		AccessToken token = CommonUtil.getToken(appId, appSecret);

		if (null != token) {
			// 调用接口创建菜单
			int result = MenuUtil.createMenu(getMenu(), token.getAccessToken());
			// MenuUtil.deleteMenu(token.getToken());
			// String menu = MenuUtil.getMenu(token.getToken());

			// 判断菜单创建结果
			if (0 == result) {
				log.info("菜单创建成功");
				System.out.println("菜单创建成功");
			} else {
				log.error("菜单创建失败，错误码" + result);
				System.out.println("菜单创建失败" + result);
			}
		}
	}

	/**
	 * 组装菜单数据
	 * 
	 * @return
	 */
	private static Menu getMenu() {
		// 乐活兰州
		// ClickButton item11 = new ClickButton();
		// item11.setName("天气预报");
		// item11.setType("click");
		// item11.setKey("11");
		//
		// ClickButton item12 = new ClickButton();
		// item12.setName("公交查询");
		// item12.setType("click");
		// item12.setKey("12");
		//
		// ViewButton item13 = new ViewButton();
		// item13.setName("违章查询");
		// item13.setType("view");
		// item13.setUrl("http://2.chapter.sinaapp.com/weizhang.html");
		//
		// ClickButton item14 = new ClickButton();
		// item14.setName("火车查询");
		// item14.setType("click");
		// item14.setKey("14");
		//
		// ClickButton item15 = new ClickButton();
		// item15.setName("快递查询");
		// item15.setType("click");
		// item15.setKey("15");
		//
		// ViewButton item21 = new ViewButton();
		// item21.setName("餐馆");
		// item21.setType("view");
		// item21.setUrl("http://laipigou.duapp.com/html/map/restaurant.html");
		//
		// ViewButton item22 = new ViewButton();
		// item22.setName("银行");
		// item22.setType("view");
		// item22.setUrl("http://laipigou.duapp.com/html/map/bank.html");
		//
		// ViewButton item23 = new ViewButton();
		// item23.setName("医院");
		// item23.setType("view");
		// item23.setUrl("http://laipigou.duapp.com/html/map/hospital.html");
		//
		// ViewButton item24 = new ViewButton();
		// item24.setName("学校");
		// item24.setType("view");
		// item24.setUrl("http://laipigou.duapp.com/html/map/school.html");
		//
		// ViewButton item25 = new ViewButton();
		// item25.setName("超市");
		// item25.setType("view");
		// item25.setUrl("http://laipigou.duapp.com/html/map/supermarket.html");
		//
		// ClickButton item31 = new ClickButton();
		// item31.setName("360度景区");
		// item31.setType("click");
		// item31.setKey("31");
		//
		// ClickButton item32 = new ClickButton();
		// item32.setName("酒店");
		// item32.setType("click");
		// item32.setKey("32");
		//
		// ViewButton item33 = new ViewButton();
		// item33.setName("停车场");
		// item33.setType("view");
		// item33.setUrl("http://wap.xianparking.com");
		//
		// ClickButton item34 = new ClickButton();
		// item34.setName("历史上的今天");
		// item34.setType("click");
		// item34.setKey("34");
		//
		// ClickButton item35 = new ClickButton();
		// item35.setName("幽默笑话");
		// item35.setType("click");
		// item35.setKey("35");
		//
		// ComplexButton baseItem1 = new ComplexButton();
		// baseItem1.setName("日常助手");
		// baseItem1.setSub_button(new Button[] { item11, item12, item13,
		// item14,
		// item15 });
		//
		// ComplexButton baseItem2 = new ComplexButton();
		// baseItem2.setName("周边");
		// baseItem2.setSub_button(new Button[] { item21, item22, item23,
		// item24,
		// item25 });
		//
		// ComplexButton baseItem3 = new ComplexButton();
		// baseItem3.setName("吃喝玩乐");
		// baseItem3.setSub_button(new Button[] { item31, item32, item33,
		// item34,
		// item35 });
		//
		// Menu menu = new Menu();
		// menu.setButton(new Button[] { baseItem1, baseItem2, baseItem3 });
		// end

		// 八门武术馆
		ClickButton item11 = new ClickButton();
		item11.setName("武馆简介");
		item11.setType("click");
		item11.setKey("11");

		ClickButton item12 = new ClickButton();
		item12.setName("馆长简介");
		item12.setType("click");
		item12.setKey("12");

		ClickButton item13 = new ClickButton();
		item13.setName("精彩瞬间");
		item13.setType("click");
		item13.setKey("13");

		ViewButton item14 = new ViewButton();
		item14.setName("培训掠影");
		item14.setType("view");
		item14.setUrl("http://3.chapter.sinaapp.com/peixun-view.jsp");

		ClickButton item21 = new ClickButton();
		item21.setName("武术");
		item21.setType("click");
		item21.setKey("21");

		ClickButton item22 = new ClickButton();
		item22.setName("太极拳");
		item22.setType("click");
		item22.setKey("22");

		ClickButton item23 = new ClickButton();
		item23.setName("散打");
		item23.setType("click");
		item23.setKey("23");

		ClickButton item24 = new ClickButton();
		item24.setName("双截棍");
		item24.setType("click");
		item24.setKey("24");

		ClickButton item25 = new ClickButton();
		item25.setName("跆拳道");
		item25.setType("click");
		item25.setKey("25");

		ClickButton item31 = new ClickButton();
		item31.setName("联系方式");
		item31.setType("click");
		item31.setKey("31");

		ViewButton item32 = new ViewButton();
		item32.setName("关于网站");
		item32.setType("view");
		item32.setUrl("http://gsbmwsg.58.com.cn");

		ClickButton item40 = new ClickButton();
		item40.setName("八门武术馆首届武术文化节");
		item40.setType("click");
		item40.setKey("40");

		ClickButton item41 = new ClickButton();
		item41.setName("安宁红歌会受邀表演");
		item41.setType("click");
		item41.setKey("41");

		ClickButton item42 = new ClickButton();
		item42.setName("甘肃武术比赛");
		item42.setType("click");
		item42.setKey("42");

		ClickButton item43 = new ClickButton();
		item43.setName("双截棍团体比赛");
		item43.setType("click");
		item43.setKey("43");

		ComplexButton baseItem1 = new ComplexButton();
		baseItem1.setName("武馆概况");
		baseItem1
				.setSub_button(new Button[] { item11, item12, item13, item14 });

		ComplexButton baseItem2 = new ComplexButton();
		baseItem2.setName("培训项目");
		baseItem2.setSub_button(new Button[] { item21, item22, item23, item24,
				item25 });

		ComplexButton baseItem3 = new ComplexButton();
		baseItem3.setName("联系我们");
		baseItem3.setSub_button(new Button[] { item31, item32 });

		ComplexButton baseItem4 = new ComplexButton();
		baseItem4.setName("精彩瞬间");
		baseItem4
				.setSub_button(new Button[] { item40, item41, item42, item43 });

		Menu menu = new Menu();
		menu.setButton(new Button[] { baseItem1, baseItem2, baseItem3 });

		return menu;
	}

}
